package main

import (
	"fmt"
	// "github.com/shopping/decimal"
)

func main() {
	// 浮点
	// var a float32 = 3.12
	// fmt.Printf("值:%v-%f,类型%T\n",a,a,a)
	// fmt.Println(unsafe.Sizeof(a))
	// var b float64 = 3.14
	// fmt.Printf("值:%v-%f,类型%T\n",b,b,b)
	// fmt.Println(unsafe.Sizeof(b))
	// // %f 输出float数据 %.2f输出数据的时候保留2位小数
	// var c float64 = 3.14568999999
	// fmt.Printf("%v--%.2f\n",c,c)
	// // 保留四位小数
	// var c1 float64 = 3.141592653
	// fmt.Printf("%.4f",c1)
	// Go语言中浮点数默认是float64
	f1 :=3.14156
	fmt.Printf("%f--%T\n",f1,f1)

	// golang中科学2计数法表示浮点型数据
	var f2 float64=3.14e2 //biaosh f2等于3.14*10的2此方
	fmt.Printf("%f--%T\n",f2,f2)

	m1 :=8.2
	m2 :=3.8
	fmt.Println(m1-m2) //4.3999999999999995 出现了损失精度
	

}